package com.thread.Demo01;

//创建线程的方式2: 实现Runnable接口,重写run方法,执行线程通过丢入Runnable接口的实现类,调用start
public class TestRunnable implements Runnable {
    //重写run方法
    @Override
    public void run() {
        //run()方法线程体
        for (int i =0 ;i<20;i++){
            System.out.println("我在读书===="+i);
        }
    }
    //main线程,主线程
    public static void main(String[] args) {
        //创建Runnable接口的实现类对象
        TestRunnable t = new TestRunnable();
        //创建线程对象,通过线程对象来开启线程,代理
        new Thread(t).start();

        for (int i=0;i<1000;i++){
            System.out.println("我在听音乐===="+i);
        }

        /*
            输出结果
            ...
            我在读书====0
            我在听音乐====96
            我在读书====1
            我在听音乐====97
            ...
        */

    }
}

    